// interface GetImageInfoSuccessData {
//     /**
//      * 图片宽度，单位px
//      */
//     width?: number | undefined;
//     /**
//      * 图片高度，单位px
//      */
//     height?: number | undefined;
//     /**
//      * 返回图片的本地路径
//      */
//     path?: string | undefined;
//     /**
//      * 返回图片的方向
//      */
//     orientation?: string | undefined;
//     /**
//      * 返回图片的格式
//      */
//     type?: string | undefined;
// }




/** 图片处理工具 */
export class ImageUtils {

	/**
	 * 获取图片数据
	 * @param {String} src
	 * @requires {Promise<GetImageInfoSuccessData>}
	 * */
	static getImageInfo = (src) => {
		return new Promise((resolve) => {
			uni.getImageInfo({
				src,
				success: function(res) {
					resolve(res);
				},
				fail: function() {
					resolve(null);
				},
			});
		});
	}


	/**
	 * @description uni.previewImage 图片预览 保存图片不支持h5
	 * @param {Array<string>}  imagePaths
	 * @return {Promise<number>}长按图片的索引， 返回 -1 为选择错误或者取消
	 */
	static previewImage = (imagePaths, current = 0) => {
		const indicator = 'default';
		const loop = true;

		return new Promise((resolve) => {
			uni.previewImage({
				current,
				urls: imagePaths,
				indicator,
				loop,
				success: function() {
					resolve(-1);
				},
				fail: function() {
					resolve(-1);
				}
			});
		});
	};
}